

#include <iostream>
#include "timer.hpp"
#include "timer_wheel.hpp"

using namespace std;
using namespace Canon::Timer;

static TimerWheel timer(10, 10);

int main()
{
    // Timer t;

    // for (int i = 0; i < 1000; i++) ;

    // int64_t time = t.elapsed_nano();

    // std::cout << time << std::endl;

    // t.reset();

    // std::cout << t.elapsed_nano() << std::endl;

    timer.Start();
    timer.AddTask(200, []() { std::cout << "Task 1" << std::endl; });
    timer.AddTask(300, []() { std::cout << "Task 2" << std::endl; });

    return 0;
}